package com.example.server.service;

import cn.example.server.dto.User;
import com.alibaba.fastjson.JSONObject;
import com.example.server.utils.DataUtil;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.stereotype.Component;

import javax.jws.WebService;
import java.util.ArrayList;
import java.util.List;

/**
 * @Author: YAOZUN
 * @Date: Created in 20:27 2018/12/15 0015
 * @Description:
 * 这里@WebService注解标明是一个服务类，targetNamespace指发布的命名空间，接口和实现类必须一致要不然会报错.
 * 如果不指定默认是当前包路径；endpointInterface指发布的哪个类的方法，这里指定接口的路径，表示对外发布接口中的方法.
 * 如果不指定默认发布当前类的所有方法（注意实现类比接口方法多的情况）；@WebMethod修饰一个发布的方法，可以改方法名或者排除不发布；
 * 这里传递的是javaBean类型，这里还有一点，必须保证服务端的User与客户端的User在同一包下，不然会报错。
 *
 */
@WebService(serviceName="cxfService",targetNamespace="http://service.server.example.com",endpointInterface="com.example.server.service.CxfService")
@Component
public class CxfServiceImpl implements CxfService {

    private static Logger logger = LoggerFactory.getLogger(CxfServiceImpl.class);
    @Override
    public String sayHello(String msg) {
        logger.info("-----------进入cxfabcd方法,客户端参数："+ msg +"--------------");
        return msg;
    }

    @Override
    public List<User> bigMsg() {
        return DataUtil.getUser();
    }
}
